package com.youmu.sichuansfc.service;

import com.youmu.sichuansfc.domain.YoumuFundUser;
import com.youmu.sichuansfc.domain.YoumuFundUserLoginHistory;
import com.youmu.sichuansfc.dto.PageT;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface FundUserService {

    /**
     * 通过token查询
     * @param token
     * @return
     */
    public YoumuFundUser findByToken(String token);

    /**
     *  基金管理人员登录
     * @param phone
     * @param password
     * @param httpServletRequest
     * @return
     */
    public YoumuFundUser login(String phone, String password, HttpServletRequest httpServletRequest);

    /**
     *  修改
     * @param youmuFundUser
     * @return
     */
    public YoumuFundUser update(YoumuFundUser youmuFundUser);

    /**
     *  后台管理人员拉取所有用户列表
     * @param fundUserStatus  状态 0 正常; 1全部
     * @param fundManagerName 私募基金管理人名
     * @param num
     * @param size
     * @return
     */
    public PageT getFundUsers(Integer fundUserStatus, String fundManagerName, int num, int size);

    /**
     * 通过ID查询
     * <mark>未排除 is_delete =1</mark>
     * @param id
     * @return
     */
    public YoumuFundUser findById(Long id);

    /**
     * 查询登录记录
     * @param fundUserId
     * @param num
     * @param size
     * @return
     */
    public List<YoumuFundUserLoginHistory> findLoginHistory(Long fundUserId, int num, int size);



}
